package com.ccys.db.vo.doctor.doctorConsultStage;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @program: WhiteCoat
 * @description: 查询当前患者以往问诊数据的返回
 * @author: ZhangJingCan
 * @create: 2024-02-24 16:44
 **/

@Data
public class GetComboboxUpConsultVo {

    /**
     * 总行数
     */
    @JsonProperty("total_row")
    private Integer totalRow;

    /**
     * 咨询师
     */
    @JsonProperty("consultants")
    private List<Consultants> consultants;

    /**
     * 诊断
     */
    @JsonProperty("Diagnosis")
    private List<Diagnosis> diagnosis;

    /**
     * 咨询内部类
     */
    @Data
    public class Consultants {
        /**
         * ID
         */
        @JsonProperty("id")
        private String id;

        /**
         * 创建时间
         */
        @JsonProperty("created_on")
        private Date createdOn;

        /**
         * 代码
         */
        @JsonProperty("code")
        private String code;

        /**
         * 创建时间显示
         */
        @JsonProperty("created_on_display")
        private Date createdOnDisplay;

        /**
         * 时区创建时间显示
         */
        @JsonProperty("timezone_created_on_display")
        private Date timezoneCreatedOnDisplay;

        /**
         * 预约时区
         */
        @JsonProperty("booking_time_zone")
        private String bookingTimeZone;

        /**
         * 国家时区
         */
        @JsonProperty("country_timezone")
        private String countryTimezone;
    }

    /**
     * 诊断内部类
     */
    @Data
    public class Diagnosis {
        /**
         * 预约ID
         */
        @JsonProperty("booking_id")
        private String bookingId;

        /**
         * MD诊断名称
         */
        @JsonProperty("MDDiagnosis_name")
        private String mDDiagnosisName;

        /**
         * 转换名称
         */
        @JsonProperty("trans_name")
        private String transName;
    }

}
